import paramiko
import os
import base64
import io

key_str = """
粘贴实际的密钥字符串
"""

# 创建 SSH 客户端
ssh = paramiko.SSHClient()

# 自动添加主机密钥（生产环境中应更安全地处理）
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

key_data = base64.b64decode(key_str.strip())
key = paramiko.RSAKey.from_private_key(io.StringIO(key_data.decode("utf-8")))

# 连接到服务器
ssh.connect("192.168.6.127", port=22, username="root", password="None", timeout=10, pkey=key)

# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls -l; pwd')
print(stdout.read().decode())

# 下载文件
sftp = ssh.open_sftp()
sftp.get("remote_path", "local_path")

# 上传文件
sftp.put("local_path", "remote_path")

# 关闭连接
ssh.close()